﻿#define _CRT_SECURE_NO_WARNINGS
#include"snake.h"
#include<locale.h>

//游戏测试
void test()
{
	//设置控制台窗⼝的⻓宽：设置控制台窗⼝的⼤⼩，30⾏，100列
	system("mode con cols=100 lines=30");
	//设置cmd窗⼝名称
	system("title 贪吃蛇");
	//获取句柄
	HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
	//隐藏光标操作
	CONSOLE_CURSOR_INFO CursorInfo;
	//获取控制台光标信息
	GetConsoleCursorInfo(hOutput, &CursorInfo);
	//隐藏控制台光标
	CursorInfo.bVisible = false; 
	//设置控制台光标状态
	SetConsoleCursorInfo(hOutput, &CursorInfo);

	char ch;
	srand((unsigned int)time(NULL));

	do
	{
		Snake snake = { 0 };
		//游戏开始(游戏初始化)
		GameStart(&snake);
		//游戏运行(游戏逻辑)
		GameRun(&snake);
		//游戏结束(资源释放)
		GameEnd(&snake);
		SetPos(25, 15);
		//printf("再来一局吗（Y/N）：");
		ch = getchar();
		getchar();
		system("cls");
	} while (ch == 'Y' || ch == 'y');
	SetPos(0, 27);
}

int main()
{
	//设置C语言为本地环境,为了支持中文字符的打印。
	setlocale(LC_ALL, "");
	//游戏测试
	test();

	return 0;
}
